$(function() {
	/* 初始商品类型级联 */
	if ($('input[name=productTypeId]').val() != "") {
		$.when($.ajax({
			type : 'post',
			url : webRoot + "/product/listByTypeId",
			data : {
				productTypeId : $('input[name=productTypeId]').val()
			},
			dataType : 'json'
		})).done(
				function(data) {
					$('#chooseProduct').html("");
					data.result == 'success' ? $.each(data.products, function(
							index, product) {
						$('input[name=productCode]').val() == product.code ? $(
								'#chooseProduct').append(
								"<option value='" + product.id + " selected'>"
										+ product.name + "</option>") : $(
								'#chooseProduct').append(
								"<option value='" + product.id + "'>"
										+ product.name + "</option>");
					}) : "";
				})
	}
})

/** 树设置 */
var setting = {
	view : {
		selectedMulti : false
	},
	data : {
		simpleData : {
			enable : true
		}
	}
};

/** 展示产品分类 */
function showProductType() {
	$.when($.ajax({
		type : 'post',
		dataType : 'json',
		url : webRoot + '/productType/getTypeTree'
	})).done(function(data) {
		$.fn.zTree.init($("#productTypeArea"), setting, data);
	})
	$('#productTypeAreaModal').modal('show');
}
/** 选择类型 */
function makeSureType() {
	var nodes = $.fn.zTree.getZTreeObj("productTypeArea").getSelectedNodes();
	$('input[name=productTypeId]').val(nodes[0].id);
	if ($('#chooseProduct') != null && $('#chooseProduct').length > 0) {
		$.when($.ajax({
			type : 'post',
			url : webRoot + "/product/listByTypeId",
			data : {
				productTypeId : nodes[0].id
			},
			dataType : 'json'
		})).done(
				function(data) {
					$('#chooseProduct').html("");
					data.result == 'success' ? $.each(data.products, function(
							index, product) {
						$('input[name=productCode]').val() == product.code ? $(
								'#chooseProduct').append(
								"<option value='" + product.id + " selected'>"
										+ product.name + "</option>") : $(
								'#chooseProduct').append(
								"<option value='" + product.id + "'>"
										+ product.name + "</option>");
					}) : "";
				})
	}
	$('input[name=productTypeName]').val(nodes[0].name);
	$('#productTypeAreaModal').modal('hide');
}

/**
 * 再次新增
 * 
 * @param url
 */
function saveAgain(obj, url) {
	if ($(obj).closest('form').valid()) {
		$.when($.ajax({
			type : 'post',
			url : webRoot + $(obj).closest('form').attr('action'),
			data : $(obj).closest('form').serialize(),
			dataType : 'json'
		})).done(
				function(data) {
					alert(messages[data.result]);
					$('.portlet-body.form form')[0].reset();
					$('input[name=productTypeId]').val("");
					$('#chooseProduct').html("");
					$('.portlet-body.form form').find('div.form-group').each(
							function() {
								$(this).removeClass('has-success');
								$(this).removeClass('has-error');
							})
					$('.portlet-body.form form').find('i').each(function() {
						$(this).attr('class', 'fa');
						$(this).removeAttr('data-original-title');
					});
				})
	}
}
